% Chebyshev Polynomial Set Generation [Flexible Creation]
function Polynomial_Value = Numerical_Chebyshev_Polynomial(index,x)
	if( index == 0 )
		Polynomial_Value = 1;
	elseif( index == 1 )
		Polynomial_Value = x;
	elseif( index == 2 )
		Polynomial_Value = 2*x.^2-1;
	elseif( index >= 3 )
		Polynomial_Value = 2*x.*Numerical_Chebyshev_Polynomial(index-1,x)-Numerical_Chebyshev_Polynomial(index-2,x);        
%	elseif( index == 3 )
%		Polynomial_Value = 4*x.^3-3*x;
%	elseif( index == 4 )
%		Polynomial_Value = 8*x.^4-8*x.^2+1;
%	elseif( index == 5 )
%		Polynomial_Value = 16*x.^5-20*x.^3+5*x;
%	elseif( index == 6 )
%		Polynomial_Value = 32*x.^6-48*x.^4+18*x.^2-1;
%	elseif( index == 7 )
%		Polynomial_Value = 64*x.^7-112*x.^5+56*x.^3-7*x;
%	elseif( index == 8 )
%		Polynomial_Value = 128*x.^8-256*x.^6+160*x.^4-32*x.^2+1;
%	elseif( index == 9 )
%		Polynomial_Value = 256*x.^9-576*x.^7+432*x.^5-120*x.^3+9*x;
%	elseif( index == 10 )
%		Polynomial_Value = 512*x.^10-1280*x.^8+1120*x.^6-400*x.^4+50*x.^2-1;
%	elseif( index == 11 )
%		Polynomial_Value = 1024*x.^11-2816*x.^9+2816*x.^7-1232*x.^5+220*x.^3-11*x;
%	elseif( index == 12 )
%		Polynomial_Value = 2048*x.^12-6144*x.^10+6912*x.^8-3584*x.^6+840*x.^4-72*x.^2+1;
%	elseif( index == 13 )
%		Polynomial_Value = 4096*x.^13-13312*x.^11+16640*x.^9-9984*x.^7+2912*x.^5-364*x.^3+13*x;
%	elseif( index == 14 )
%		Polynomial_Value = 8192*x.^14-28672*x.^12+39424*x.^10-26880*x.^8+9408*x.^6-1568*x.^4+98*x.^2-1;
%	elseif( index == 15 )
%		Polynomial_Value = 16384*x.^15-61440*x.^13+92160*x.^11-70400*x.^9+28800*x.^7-6048*x.^5+560*x.^3-15*x;		
	else
		
	end
end